package operator;

public class Demo04 {
    public static void main(String[] args) {
        //与（and） 或（or）  非（取反）
        boolean a=true;
        boolean b=false;

        System.out.println("a&&b:"+(a&&b));//逻辑与运算：两个变量都为真，结果才为true
        System.out.println("a||b:"+(a||b));//逻辑或运算：两个变量有一个为真，则结果才为true
        System.out.println("!（a&&b）:"+(!(a&&b)));//如果是真，则变为假，如果是假则变为真

        //短路运算（在逻辑与运算&&中，若判断第一个为假，则直接输出false,不再进行判断第二个）
        int c=5;
        boolean d=(c<4)&&(c++<4);
        System.out.println(d);
        System.out.println(c);//c=5，说明c没有执行c++操作
    }
}
